package com.zrrd.learn.chapter02;

/**
 * 循环例题
 *
 * @author asus
 * @version 1.0
 * @date 2023/4/23 13:19
 */
public class demo01 {

//    public static void main(String[] args) {

        //蛙跳问题 三种方式 井深7米，青蛙每跳三米下滑一米，问几次跳出井

        //1 条件
//        int well = 5;
//        int jump = 3;
//        int down = 1;
//        //循环条件处理
//        //次数
//        //青蛙跳了之后不下滑的高度和井深比
//        int index = 1;
//        for (int i=0;(i=i+jump)<well;i-=down){
//            index++;
//        }
//        System.out.println(index);
//    }

//    }
   /**
     * 方法 while
     * 代码块里面的变量   形
     *
     * @param well 井深
     * @param jump 跳多高
     * @param down 下滑多少
     * @return index 次数
     */
    public static int jumpNoWithWhile(int well, int jump, int down) {

//        checkArguments(well, jump, down);

        int frogPosition = 0;
        int index = 1;
        //不明确次数使用while
        while ((frogPosition += jump) < well) {
            index++;
            frogPosition -= down;
        }
        return index;
    }

    public static void main(String[] args) {
//        System.out.println(jumpNo(7, 1, 3));

        System.out.println(jumpNoWithWhile(7, 3, 1));

        /******************/
//        a b c (4以内0,不能重复)
//        数据帮助类 Math.random()*5;
//        (int)(Math.random()*5);
        int a = 0, b = 0, c = 0;

//是否可以通过取出相应同学姓名

//第一个不重复的4以内的整数
        int index =0;
        while(index < 3){
            int temp = (int)(Math.random() * 4)+1;

            if(temp != a && temp != b && temp != c){
                index++;
                if(index == 1){
                    a = temp;
                }
                if(index == 2){
                    b = temp;
                }
                if(index == 3){
                    c = temp;
                }
            }
        }
        System.out.println(a);
        System.out.println(b);
        System.out.println(c);
    }
}
